C 언어의 atoi() 함수를 사용하여 숫자 모양의 문자열을 정수로 변환하는 예제를 살펴봅니다. atoi() 함수는 <stdlib.h> 헤더 파일에 정의가 되어 있습니다.

<코드> atoi_function.c

// atoi() 함수를 사용하여 숫자 모양의 문자열을 정수로 변환
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int result = 0; 
    int first = 0;
    int second = 0; 

    first = atoi("1234abc"); // 1234 
    second = atoi("1234\t"); // 1234
    result = first + second; // 2468

    printf("%d\n", result); // 2468

    return 0;
}

</코드>

<실행>

2468

</실행> 

"1234"와 같이 큰 따옴표로 묶인 숫자 모양의 문자열은 그 자체가 문자열이지 숫자 형식이 아닙니다. 그래서 더하기 빼기와 같은 연산에서 사용할 때에는 반드시 atoi() 함수를 사용하여 숫자 데이터 타입으로 변경을 해야 합니다.

 

다음 샘플 코드 형태로 문자열을 숫자로 변환 후 더하기를 해줄 수 있습니다.

> atoi("1234") + atoi("1234")

2468

 

심지어는 atoi("1234abc") 형태로 값을 주어도 abc는 무시하고 변환할 수 있는 숫자만을 반환시켜 1234만 반환합니다.

> atoi("1234abc")

1234

 

마찬가지로 atoi("1234\t") 형태로 이스케이스 시퀀스가 포함되어도 무시하고 변환할 수 있는 숫자만 변환시켜 반환해주는 기능을 atoi() 함수가 제공합니다.

> atoi("1234\t")

1234

 

이 내용에 대한 동영상 강의는 자바캠퍼스 유튜브 채널의 다음 짧은 동영상을 참고하세요. 

 

감사합니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

Comments


Comments are closed